package co.com.pd.ws;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.stereotype.Component;

import co.com.pd.business.impl.DispositivoImpl;
import co.com.pd.dtos.DispositivoDto;

/**
 * 
 * @author Usuario Metodo del web service que nospermite recueperar un lista de
 *         dispositivos donde su estado sea disponible.
 */
@Component
@Path("/dispositivo")
public class DispositivoWs {

	@GET
	@Path("/getdispositivosdisponibles")
	@Produces(MediaType.APPLICATION_JSON)
	public List<DispositivoDto> dispositivosDisponibles() {

		/**
		 * creacion de la logica para el retorno de la lista de los dispositivos
		 */

		List<DispositivoDto> listaDispositivos = new ArrayList<DispositivoDto>();
		DispositivoImpl dispositivoImpl = new DispositivoImpl();
		listaDispositivos = dispositivoImpl.obtenerDispositivosDisponibles();

		return listaDispositivos;
	}
	
	
	@GET
	@Path("/getdispositivosnodisponibles")
	@Produces(MediaType.APPLICATION_JSON)
	public List<DispositivoDto> dispositivosNoDisponibles() {

		/**
		 * creacion de la logica para el retorno de la lista de los dispositivos
		 */

		List<DispositivoDto> listaDispositivos = new ArrayList<DispositivoDto>();
		DispositivoImpl dispositivoImpl = new DispositivoImpl();
		listaDispositivos = dispositivoImpl.obtenerDispositivosNoDisponibles();

		return listaDispositivos;
	}
}
